/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hojadetrabajo5dos;

    
/**
 *
 * @param <E> 
 * @author RAUL
 */

public interface Cola<E> 
{
    /**
     * este metodo ingresa un dato en la cola 
     * @param e dato que se ingresa en la cola 
     * @return un boolenao si se pudo o no ingresar un dato 
     */
    public boolean offer (E e);
    
    /**
     * quita un valor de la cola 
     * @return regresa el valor que se removio o null si esta vacia la cola 
     */
    public E poll();
    
    /**
     * este metodo regresa la cabeza de la cola 
     * @return el valor que se encuentra a la cabeza de la cola 
     */
    public E peek();
    
    /**
     * este metodo muestra el tamano de la cola 
     * @return el tamano de la cola 
     */
    public int size();
    
    /**
     * este metodo regresa un booleano dependiendo si la cola esta vacia 
     * @return true si esta vacia y false si contiene algo 
     */
    public boolean isEmpty();
}




